<?php
/**
 * Controlador para el transacciones genericas entre todos los deas controladores.
 *
 * @package Controladores
 * @version 1.0
 *
 * Autor: Jordan Campos Delgado
 *
 * Fecha: 05/07/2012
 *
 * Bitacora de modificaciones:
 *
 * <
 * 
 * Autor:
 * 
 * Fecha:
 *
 * Descripcion:
 *
 * >
 * 
 */
error_reporting(0);
// Se retoma la session.
session_start();
// Se establecen cookies de session para http o https
setcookie(session_name(), session_id(), NULL, NULL, NULL, 0);
setcookie(session_name(), session_id(), NULL, NULL, NULL, 1);
/**
 * Redirecciona a la pagina principal.
 */

function paginaPrincipal() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'paginaPrincipal.php';
}

function clientePrincipal() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/clientes/clientes.php';
}

function ClienteNuevo() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/clientes/ClienteNuevo.php';
}

function ClienteRegistroVisita() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/clientes/ClienteRegistroVisita.php';
}

function ClienteSeleccion() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/clientes/ClienteSeleccion.php';
}

function ClienteDevolucion() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
   require_once 'modelos/clienteModelo.php';
   $itemsRazonesDevolucion = buscarRazonesDevolucion();
    include 'vistas/clientes/ClienteDevolucion.php';
}
function ClienteRegistroUbicacion() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/clientes/ClienteRegistroUbicacion.php';
}
function ClienteConsulta() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/clientes/ClienteConsulta.php';
}

function ClienteCobro() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/clientes/ClienteCobro.php';
}

function ClienteFactura() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/clientes/ClienteFactura.php';
}

function ImpresionFactura() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'reportes/archivos/factura.php';
}



function CamionPedidoRecarga() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/Camiones/CamionPedidoRecarga.php';
}

function CamionTomaFisica() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/Camiones/CamionTomaFisica.php';
}

function CamionTraslado() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/Camiones/CamionTraslado.php';
}

function bienvenida() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/bienvenida.php';
}

/** Redirecciona a la carga pagina de carga de la base de datos */
function BaseDatos() {
    
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/BaseDatos.php';
}

function listaArticulos() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/articulos/articuloConsulta.php';
}

function documentoConsulta() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/documentos/DocumentoConsulta.php';
}

function documentoCopia() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/documentos/DocumentoCopia.php';
}

function ventaDia() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/consultas/VentaDia.php';
}

function precioSugerido() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/consultas/PrecioSugerido.php';
}

function notaCredito() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/consultas/NotaCredito.php';
}

function nominaConsulta() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/consultas/NominaConsulta.php';
}

function documentoImpresion() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/documentos/DocumentoImpresion.php';
}

function documentoPendiente() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/documentos/DocumentoPendiente.php';
}

function encadenado() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/consultas/Encadenado.php';
}

function envioDirecto() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/consultas/EnvioDirecto.php';
}

function evaluacionDisplay() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/consultas/EvaluacionDisplay.php';
}

function survey() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/consultas/FrmSurvey.php';
}

function parametros() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/consultas/Parametros.php';
}

function MenuCamion() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/menus/MenuCamion.php';
}

function MenuCamionTraslado() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/menus/MenuCamionTraslado.php';
}

function MenuConsulta() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/menus/MenuConsulta.php';
}

function MenuImpresion() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/menus/MenuImpresion.php';
}

function MenuOtros() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/menus/MenuOtros.php';
}

function MenuSupervisor() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/menus/MenuSupervisor.php';
}

function MenuReporte() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/menus/MenuReporte.php';
}

function MenuClienteSeleccion() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    $_SESSION['IdCliente'] = $_GET['id'];
    $_SESSION['TipoCliente'] = $_GET['tipoCliente'];
    
    include 'vistas/menus/MenuClienteSeleccion.php';
}

function Camara() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/supervisor/Camara.php';
}

function EvaluacionCamara() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/supervisor/EvaluacionCamara.php';
}

/**Método para leer el xml con la información del agente, asi como parametros personales. */
function leerXML() {

   //require_once('FirePHPCore/FirePHP.class.php');

   
 /**cargamos el archivo por medio de la funcion simplexml_load_file */
    if ($xml = @simplexml_load_file('parametros/parameters.xml')) {
        
        $NombreAgente       = (String)$xml->NombreAgente;
        $CODAgente          = (String)$xml->CODAgente;
        $TipoRuta           = (String)$xml->TipoRuta;
        $SQLAddress         = (String)$xml->SQLAddress;
        $DBName             = (String)$xml->DBName;
        $CODCompania        = (String)$xml->CODCompania;
        $CODBodega          = (String)$xml->CODBodega;
        if ($DBName == "VENTASCR" || $DBName == "VENTASNUMAR")
            {
                $Factura01          = (String)$xml->Factura01;
            }
         else
            {
                $Factura20          = (String)$xml->Factura20;
                $Factura22          = (String)$xml->Factura22;
                $Factura30          = (String)$xml->Factura30;
                $Factura32          = (String)$xml->Factura32;
                $Factura34          = (String)$xml->Factura34;
            }
        
        $Pedido             = (String)$xml->Pedido;
        $PedidoRecarga      = (String)$xml->PedidoRecarga;
        $Devolucion         = (String)$xml->Devolucion;
        $NumClienteNuevo    = (String)$xml->NumClienteNuevo;
        $CodLstPrecio       = (String)$xml->CodLstPrecio;
        $CODBodegaMix       = (String)$xml->CODBodegaMix;
        $PuertoCOM          = (String)$xml->PuertoCOM;
        $PrintPulgadas      = (String)$xml->PrintPulgadas;
        $Empresa            = (String)$xml->Empresa;
  
        //echo $NombreAgente."<br/>";
        //echo $CODAgente."<br/>";
        //echo $TipoRuta;
        //session_destroy(); // Se destruye la session existente de esta forma no permite el duplicado.
         // al volver al index si existe una session, esta sera destruida, existen formas de conservarlas como con un if(session_start()!= NULL). Pero por el momento para el ejemplo no es valido.
        //$firephp = FirePHP::getInstance(true); 
        //session_start();
         $_SESSION['codAgente']         = $CODAgente;
         $_SESSION['tipoRuta']          = $TipoRuta;
         $_SESSION['nombreAgente']      = $NombreAgente;
         $_SESSION['SQLAddress']        = $SQLAddress;
         $_SESSION['DBName']            = $DBName;
         $_SESSION['codCompania']       = $CODCompania;
         $_SESSION['codBodega']         = $CODBodega;
         
         //Lectura de las facturas
         if ($_SESSION['DBName'] == "VENTASCR" || $_SESSION['DBName'] == "VENTASNUMAR")
            {
                $_SESSION['factura01']         = $Factura01;
                date_default_timezone_set('America/Costa_Rica');
            }
         else
            {
                $_SESSION['factura20']         = $Factura20;
                $_SESSION['factura22']         = $Factura22;
                $_SESSION['factura30']         = $Factura30;
                $_SESSION['factura32']         = $Factura32;
                $_SESSION['factura34']         = $Factura34;
                
             
            }
         
         
         $_SESSION['pedido']            = $Pedido;
         $_SESSION['pedidoRecarga']     = $PedidoRecarga;
         $_SESSION['devolucion']        = $Devolucion;
         $_SESSION['numClienteNuevo']   = $NumClienteNuevo;
         $_SESSION['codLstPrecio']      = $CodLstPrecio;
         $_SESSION['codBodegaMix']      = $CODBodegaMix;
         $_SESSION['puertoCOM']         = $PuertoCOM;
         $_SESSION['printPulgadas']     = $PrintPulgadas;
         $_SESSION['empresa']           = $Empresa;
         
                  
 
        //$firephp->log($CODAgente, "Codigo");

         ///header('Location: index.php');
        paginaPrincipal();

    }
}

function Patrocinio() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/supervisor/Patrocinio.php';
}


function EvaluaDisplay() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/supervisor/EvaluacionDisplay.php';
}

function ClientePedido() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/clientes/ClientePedido.php';
}
function DocumentoAnular() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/documentos/DocumentoAnular.php';
}
function configurarPermisos() {
// No se devuelve con ../ porque el include es llamados desde el index.php y estan en el mismo nivel.
    include 'vistas/otros/ConfigurarPermisos.php';
}

?>
